package cn.silver.module.message.enums;

import cn.silver.framework.core.model.DictModel;
import cn.silver.framework.core.utils.StreamUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.List;

/**
 * @author zhouxiaobo
 */

@Getter
@AllArgsConstructor
public enum ChannelTypeEnums {

    /**
     * 短信通知：通过手机短信发送
     */
    SMS("sms", "短信通知"),
    /**
     * 邮件通知：通过电子邮件发送
     */
    MAIL("mail", "邮件通知"),
    /**
     * 微信消息：通过微信订阅号发送
     */
    WECHAT("wechat", "微信消息"),
    /**
     * 钉钉消息：通过
     */
    DING_TALK("ding", "钉钉消息");
    private final String code;
    private final String name;
    public static List<DictModel> getModels() {
        return StreamUtils.toList(Arrays.asList(values()), item -> new DictModel(item.name, item.code));
    }
}
